package com.chenyaowei.product.service;

import com.chenyaowei.product.domain.CywProSkuSaleAttrValue;

import java.util.List;

/**
 * sku销售属性Service接口
 *
 * @author 陈耀威
 * @date 2023-11-24
 */
public interface ICywProSkuSaleAttrValueService
{
    /**
     * 查询sku销售属性
     *
     * @param id sku销售属性主键
     * @return sku销售属性
     */
    public CywProSkuSaleAttrValue selectCywProSkuSaleAttrValueById(Long id);

    /**
     * 查询sku销售属性列表
     *
     * @param cywProSkuSaleAttrValue sku销售属性
     * @return sku销售属性集合
     */
    public List<CywProSkuSaleAttrValue> selectCywProSkuSaleAttrValueList(CywProSkuSaleAttrValue cywProSkuSaleAttrValue);

    /**
     * 新增sku销售属性
     *
     * @param cywProSkuSaleAttrValue sku销售属性
     * @return 结果
     */
    public int insertCywProSkuSaleAttrValue(CywProSkuSaleAttrValue cywProSkuSaleAttrValue);

    /**
     * 修改sku销售属性
     *
     * @param cywProSkuSaleAttrValue sku销售属性
     * @return 结果
     */
    public int updateCywProSkuSaleAttrValue(CywProSkuSaleAttrValue cywProSkuSaleAttrValue);

    /**
     * 批量删除sku销售属性
     *
     * @param ids 需要删除的sku销售属性主键集合
     * @return 结果
     */
    public int deleteCywProSkuSaleAttrValueByIds(Long[] ids);

    /**
     * 删除sku销售属性信息
     *
     * @param id sku销售属性主键
     * @return 结果
     */
    public int deleteCywProSkuSaleAttrValueById(Long id);

    int saveBatch(List<CywProSkuSaleAttrValue> saleAttrs);

    List<CywProSkuSaleAttrValue> selectListBySkuIds(List<Long> skuIds);

    int updateBatch(List<CywProSkuSaleAttrValue> list);
}
